#ifndef __LOOPLINKLIST_H__
#define __LOOPLINKLIST_H__

#include <stdio.h>
#include <stdlib.h>

//单向循环链表的节点描述
#define datatype int

typedef struct noed
{
    datatype data;//数据域
    struct noed *next;//指针域,用于指向下一个节点
}LoopLinkList_t;

/*创建一个单向循环链表*/
LoopLinkList_t *LoopLinkListCreate();

int LoopLinkListInseterHead(LoopLinkList_t *H,datatype data);/*单向循环链表头插法*/
void LoopLinkListShow(LoopLinkList_t *H);/*单向循环链表的遍历*/
int loopisempty(LoopLinkList_t*H);//判空函数
int LoopLinkListInsetertail(LoopLinkList_t *H,datatype data);//尾插入
int slooplinkinsert(LoopLinkList_t *H,datatype data,int pos );//按位置插入数据
int loopheaddeleet(LoopLinkList_t *H);//头删除
int looptaildelete(LoopLinkList_t *H);//尾删除
int sloopdelete(LoopLinkList_t*H,int pos);//按位置删除
#endif